<?php
class Pessoa extends AppModel{
	public $useTable ='tab_pessoa';


	public $validate = array(
		'nome' => array(
			'notEmpty' => array(
				'rule' => 'notEmpty',
				'requered' => true,
				'allowEmpty' => false,
				'on' => null,
				'last' => true,
				"message" => "Insira o Nome!"
			)
		),
		'telefone' => array(
                    'numeric' => array(
                        'rule' => 'numeric',
                        'required' => true,
                        'message' => 'Insira somente Números no campo TELEFONE!'
                        ),
                        'between' => array(
                            'rule' => array('between', 10, 14),
                            'message' => 'No compo TELEFONE deve conter entre 8 e 14 digitos!'
                        )
        ),
		'id_unidade' => array(
			'numeric' => array(
				'rule' => 'numeric',
				'requered' => true,
				'allowEmpty' => false,
				'on' => null,
				'last' => true,
				"message" => "Selecione uma UNIDADE!"
			)
		),
		'id_area' => array(
			'numeric' => array(
				'rule' => 'numeric',
				'requered' => true,
				'allowEmpty' => false,
				'on' => null,
				'last' => true,
				"message" => "Selecione uma AREA!"
			)
		),

		'id_status_pessoa' => array(
			'numeric' => array(
				'rule' => 'numeric',
				'requered' => true,
				'allowEmpty' => false,
				'on' => null,
				'last' => true,
				"message" => "Selecione um STATUS!"
			)
		),

		'id_site' => array(
			'numeric' => array(
				'rule' => 'numeric',
				'requered' => true,
				'allowEmpty' => false,
				'on' => null,
				'last' => true,
				"message" => "Preencha o campo SITE corretamente!"
			)
		),

		'email' => array(
			'email'
		),

		'id_fugro_network' => array(
			'numeric' => array(
				'rule' => 'numeric',
				'requered' => true,
				'allowEmpty' => false,
				'on' => null,
				'last' => true,
				"message" => "Preencha o campo FUGRO NETWORK corretamente!"
			)
		),

		'id_servidor' => array(
			'numeric' => array(
				'rule' => 'numeric',
				'requered' => true,
				'allowEmpty' => false,
				'on' => null,
				'last' => true,
				"message" => "Preencha o campo SERVIDOR corretamente!"
			)
		),

		'id_servidor' => array(
			'numeric' => array(
				'rule' => 'numeric',
				'requered' => true,
				'allowEmpty' => false,
				'on' => null,
				'last' => true,
				"message" => "Preencha o campo PROTHEUS corretamente!"
			)
		),
	);
        
        public function buscaPessoaPorEmail($email){
            $find = $this->find('all',array('conditions' => array('Pessoa.email =' => $email)));
            if(isset($find[0])){
                $busca = $find[0];
                $pessoa = $busca['Pessoa'];
                return $pessoa;
            }
            
	}
        
        public function buscaPessoaPorId($id){
            $find = $this->find('first',array('conditions' => array('Pessoa.id' => $id)));
            return $find;
        }

        public function buscaNomePorId($id){

                $find = $this->find('first', array('conditions' => array('Pessoa.Id' => $id)));
                return $find['Pessoa']['nome'];
        }

        public function listaPessoas(){
            return $this->find('list',
                array('fields' =>
                    array(
                        'Pessoa.id',
                        'Pessoa.nome',
                        'Pessoa.email',
                        'Pessoa.telefone',
                        'Pessoa.id_unidade',
                        'Pessoa.id_area',
                        'Pessoa.id_status_pessoa'
                    )
                )
            );

            $find = $this->find('first', array('conditions' => array('Pessoa.Id' => $id)));
            return $find['Pessoa']['nome'];
        }
		public function buscaPessoas($contem){
			$lista = $this->find('list',
                array('fields' =>
                    array(
                        'Pessoa.id',
                        'Pessoa.nome',
                        'Pessoa.email',
                        'Pessoa.telefone',
                        'Pessoa.id_unidade',
                        'Pessoa.id_area',
                        'Pessoa.id_status_pessoa'
                    )
                )
            );
            $array_nomes = array();
			$pessoa = $this->query("
				SELECT 
					Pessoa.id,
                    Pessoa.nome,
                    Pessoa.email,
                    Pessoa.telefone,
                    Pessoa.id_unidade,
                    Pessoa.id_area,
                    Pessoa.id_status_pessoa,
                    Unidade.descricao,
                    Area.descricao,
                    DadosTecnicos.id_site,
                    DadosTecnicos.id_fugro_network,
                    DadosTecnicos.id_servidor,
                    DadosTecnicos.id_protheus
				FROM tab_pessoa Pessoa
				join tab_unidade Unidade
					on Unidade.id = Pessoa.id_unidade
				join tab_area Area
					on Area.id=Pessoa.id_area
				join tab_dados_tecnicos DadosTecnicos
					on DadosTecnicos.id_pessoa = Pessoa.id
				WHERE 
					Pessoa.nome like '%".$contem."%'

				");
			foreach ($pessoa as $value) {
				$array_nomes[$value['Pessoa']['id']]['id'] = $value['Pessoa']['id'];
				$array_nomes[$value['Pessoa']['id']]['nome'] = $value['Pessoa']['nome'];
				$array_nomes[$value['Pessoa']['id']]['email'] = $value['Pessoa']['email'];
				$array_nomes[$value['Pessoa']['id']]['telefone'] = $value['Pessoa']['telefone'];
				$array_nomes[$value['Pessoa']['id']]['id_unidade'] = $value['Pessoa']['id_unidade'];
				$array_nomes[$value['Pessoa']['id']]['id_area'] = $value['Pessoa']['id_area'];
				$array_nomes[$value['Pessoa']['id']]['id_status_pessoa'] = $value['Pessoa']['id_status_pessoa'];
				$array_nomes[$value['Pessoa']['id']]['unidade'] = $value['Unidade']['descricao'];
				$array_nomes[$value['Pessoa']['id']]['area'] = $value['Area']['descricao'];
				$array_nomes[$value['Pessoa']['id']]['id_site'] = $value['DadosTecnicos']['id_site'];
				$array_nomes[$value['Pessoa']['id']]['id_fugro_network'] = $value['DadosTecnicos']['id_fugro_network'];
				$array_nomes[$value['Pessoa']['id']]['id_servidor'] = $value['DadosTecnicos']['id_servidor'];
				$array_nomes[$value['Pessoa']['id']]['id_protheus'] = $value['DadosTecnicos']['id_protheus'];
			}
			//print_r($array_nomes);exit;
			return $array_nomes;
			

		}	

}
?>